Async sequences and algorithms to compose them